package com.xiaoge.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xiaoge.entity.EduCourse;
import com.xiaoge.entity.EduCourseCategory;
import com.xiaoge.entity.EduLecturer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @作者: 冷俊杰
 * @类名: EduCourseVO类
 * @创建时间: 2022/10/28 9:47
 * @描述: 课程信息
 * @修改原图
 * @修改作者
 * @修改时间
 */
@Data
public class EduCourseVO extends EduCourse {
    /**
     * 主键
     */
    private Long id;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    private Byte statusId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 讲师用户编码
     */
    private Long lecturerUserNo;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 课程名称
     */
    private String courseName;

    /**
     * 课程封面
     */
    private String courseLogo;

    /**
     * 课程介绍
     */
    private String introduce;

    /**
     * 是否免费：1免费，0收费
     */
    private Byte isFree;

    /**
     * 原价
     */
    private BigDecimal courseOriginal;

    /**
     * 优惠价
     */
    private BigDecimal courseDiscount;

    /**
     * 是否上架(1:上架，0:下架)
     */
    private Byte isPutaway;

    /**
     * 课程排序(前端显示使用)
     */
    private Integer courseSort;

    /**
     * B站链接(外站链接)
     */
    private String blibliLink;

    /**
     * 购买人数
     */
    private Integer countBuy;

    /*
     * 讲师名称
     * */
    @TableField(exist = false)
    private String categoryName;

    /*
     *讲师名称
     * */
    @TableField(exist = false)
    private String lecturerName;
}
